main: main.o data.o borwein.o monte_carlo.o gauss_legendre.o
		gcc -o main main.o data.o borwein.o monte_carlo.o gauss_legendre.o -lgmp -lpthread
main.o: main.c data.h 
		gcc -c -g main.c -lgmp -lpthread
borwein.o: borwein.c borwein.h
		gcc -c -g borwein.c -lgmp -lpthread
monte_carlo.o: monte_carlo.c monte_carlo.h
		gcc -c -g monte_carlo.c -lgmp -lpthread
gauss_legendre.o: gauss_legendre.c gauss_legendre.h
		gcc -c -g gauss_legendre.c -lgmp -lpthread
data.o: data.c data.h
		gcc -c -g data.c -lgmp -lpthread
